Всем привет. Код выглядит таким образом:
$('.fa-play, .fa-pause, .fa-trash').click(function(){
status = "";
id = $(this).parents('.campaign').attr('id');
if ($(this).hasClass('fa-play') || $(this).hasClass('fa-pause')) {
if ($(this).hasClass('fa-play')) {
status = "pause";
} else {
status = "play";
}
$.ajax({
type: "POST",
url: "settings.php",
data: {status:status, id:id},
success: function(data) {
if (data == 'play') {$(this).attr('class', 'fa fa-pause')}
else {$(this).attr('class', 'fa fa-play');}
}
});
}
});
Дело в том, что $(this) внутри функции аякса не работает. Что может быть не так? Могу сказать сразу, что перепробовал уже такие методы:
1) context:this
2)Занести $(this) в переменную
3) $.proxy
Ну и все что на первых страницах гугла. Видимо что-то не так с моим кодом, но что не могу понять. Ответ от якса приходит, я проверял алертом.